home *** CD-ROM | disk | FTP | other *** search
/ Zoom 2 / Zoom - Release 2 (1996)(Active Software)[!].iso / business / dtp / pgs3h_3i_upgrade / 3.0iupdate / install-pagestream3.0i < prev    next >
Text File  |  1996-04-03  |  11KB  |  277 lines

  1. ;PAGESTREAM 3.0i ONLINE UPDATE PATCH INSTALLATION SCRIPT
  2. ;COPYRIGHT ©1996 SOFT-LOGIK PUBLISHING CORPORATION
  3.  
  4. ;QUIT PROGRAMS
  5. (message "\n\nIf PageStream3, BME2 or PageLiner are running now, quit them before continuing.")
  6. (run "avail flush" (safe))
  7.  
  8. ;USE ASSIGNS TO AVOID THE STUPID INSTALLER'S CRASH BUG
  9. (run "CD PageStream3:" (safe))
  10. (run "CD SoftLogik:" (safe))
  11. (run "assign fonts: softlogik:fonts add" (safe))
  12.  
  13. ;TEST TO SEE IF THEY HAVE PGS3HI.LHA
  14. (if (<> (exists "PGSpatch.LHA") 1)
  15.     (abort "You did not download the PGS3HI.LHA archive. Download it and decompress it to the same directory as you decompressed this archive before continuing.")
  16. )
  17.  
  18. ;GET DESTINATION
  19. (set PGSdest (getassign "PageStream3" "a"))
  20. (set SLdest (getassign "SoftLogik" "a"))
  21. (if (OR (= PGSdest "") (= SLdest ""))
  22.     (abort "PageStream3: and/or SoftLogik: are not assigned. You must properly install PageStream3.0h before applying this update patch.")
  23. )
  24. (set @default-dest PGSdest)
  25.  
  26. ;MAKE REQUIRED DIRECTORIES IF THEY DON'T EXIST
  27. (if (<> (exists "PageStream3:PageStream3") 1)
  28.     (abort "PageStream3 is not in the PageStream3: directory. You must properly install PageStream3.0h before applying this update patch.")
  29. )
  30. (if (<> (exists "SoftLogik:Engines") 2) (makedir "SoftLogik:Engines" (infos)))
  31. (if (<> (exists "SoftLogik:Libs") 2) (makedir "SoftLogik:Libs" (infos)))
  32. (if (<> (exists "SoftLogik:Printers") 2) (makedir "SoftLogik:Printers" (infos)))
  33. (if (<> (exists "SoftLogik:Filters") 2) (makedir "SoftLogik:Filters" (infos)))
  34. (if (<> (exists "SoftLogik:Effects") 2) (makedir "SoftLogik:Effects" (infos)))
  35. (if (<> (exists "SoftLogik:Fonts") 2) (makedir "SoftLogik:Fonts" (infos)))
  36. (if (<> (exists "PageStream3:Help") 2) (makedir "PageStream3:Help" (infos)))
  37. (if (<> (exists "PageStream3:Macros") 2) (makedir "PageStream3:Macros" (infos)))
  38. (if (<> (exists "PageStream3:Macros/TextClips") 2) (makedir "PageStream3:Macros/TextClips" (infos)))
  39. (if (<> (exists "PageStream3:Documents") 2) (makedir "PageStream3:Documents" (infos)))
  40.  
  41. ;COPY THE LHEX PROGRAM TO RAM:
  42. (copyfiles (source "PageStream3Disk1:lhex") (dest "ram:") (nogauge))
  43.  
  44. ;CONFIRM 3.0h IS INSTALLED
  45. (message ("\n\nThis patch will update your PageStream3.0h hard drive installation to version 3.0i.\n\nYour original PageStream3 disks will not be modified by this update.\n\nYou MUST have 3.0h (not 3.0h2) installed to use this patch."))
  46. (message ("\n\nYou do not need to download 3.0i TuneUps 1 and 2; PGS3ITU1.LHA and PGS3ITU2.LHA. This update contains those files."))
  47.  
  48. ;DELETE OLD FILES
  49.  
  50. ;DELETE PGS.MIL and PGS.MIS if in wrong directory
  51. (delete "PageStream3:Help/PGS.MIL" (safe))
  52. (delete "PageStream3:Help/PGS.MIS" (safe))
  53. ;DELETE OLD MACRO
  54. (delete "PageStream3:Macros/duplicatetopage.rexx" (safe))
  55. ;DELETE OLD CACHED PFB FILES
  56. (delete "PageStream3:Fonts/Intellifonts/91545.pfb" (safe))
  57. (delete "PageStream3:Fonts/Intellifonts/91547.pfb" (safe))
  58. (delete "PageStream3:Fonts/Intellifonts/91546.pfb" (safe))
  59. (delete "PageStream3:Fonts/Intellifonts/91548.pfb" (safe))
  60.  
  61. ;INSTALL NEW COLOR PALETTE
  62. (if
  63.     (askbool
  64.         (prompt "\n\nDo you want to install the new default color palette file?")
  65.         (help "The new default color palette file has more colors than the previous file. If you have already added colors to your default color palette file, you should skip this step.")
  66.         (choices "Yes" "No")
  67.         (default 0)
  68.     )
  69.     (run "ram:lhex >NIL: <NIL: -qfw=PageStream3: x Colors.LHA")
  70. )
  71. (delete "Colors.LHA" (safe))
  72.  
  73. ;INSTALL NEW FM FILES
  74. (if (= (exists "PageStream3:Fonts/StandardFonts") 2)
  75.     (
  76.         (working "Installing updated font files")
  77.         (run "ram:lhex >NIL: <NIL: -qfw=PageStream3:Fonts/StandardFonts x FM.lha")
  78.         ;UPDATE FONT PATHS
  79.         (if
  80.             (askbool
  81.                 (prompt "The PageStream3:Fonts/StandardFonts path must be updated with the Font Preferences requester. If you know how to do this, click on \"No, I'll do it\"; otherwise, click on \"Do it for me.\"")
  82.                 (help "It's faster to do it yourself if you know how. Doing it automatically will cause all of your font paths to be updated the next time you run PageStream3, which can take a few minutes. You must do it yourself if you don't let PageStream do it automatically.")
  83.                 (choices "Do it for me" "No, I'll do it")
  84.                 (default 0)
  85.             )
  86.             (
  87.                 (textfile
  88.                     (dest "t:PageStream3.prefs")
  89.                     (include "PageStream3:PageStream3.prefs")
  90.                     (append "UPDATEFONTPATHS TRUE\n")
  91.                     (safe)
  92.                 )
  93.                 (delete "PageStream3:PageStream3.prefs" (safe))
  94.                 (copyfiles
  95.                     (source "t:PageStream3.prefs")
  96.                     (dest "PageStream3:")
  97.                     (nogauge)
  98.                 )
  99.                 (delete "t:PageStream3.prefs" (safe))
  100.             )
  101.         )
  102.     )
  103. )
  104. (delete "FM.LHA" (safe))
  105.  
  106. ;UPDATE LIBS
  107. (working "Installing Updated Libraries...")
  108. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Libs x Libs.lha")
  109. (delete "Libs.LHA" (safe))
  110.  
  111. ;UPDATE HELP
  112. (run "ram:lhex >NIL: <NIL: -qfw=PageStream3:Help x Tips.LHA")
  113. (delete "Tips.LHA" (safe))
  114. (run "ram:lhex >NIL: <NIL: -qfw=PageStream3:Help x Help.LHA")
  115. (delete "Help.LHA" (safe))
  116.  
  117. ;UPDATE PRINTER DRIVERS
  118. (working "Installing Updated Printer Drivers...")
  119. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Printers x Printers.LHA")
  120. (delete "Printers.LHA" (safe))
  121.  
  122. ;UPDATE ENGINES
  123. (working "Installing Updated Engines...")
  124. (delete "SoftLogik:Engines/Français.language" (safe))
  125. (rename "SoftLogik:Engines/English.dictionary" "SoftLogik:Engines/American.dictionary" (safe))
  126. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Engines x Engines.lha")
  127. (delete "Engines.LHA" (safe))
  128. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Special x Special.lha")
  129. (delete "Special.LHA" (safe))
  130.  
  131.  
  132. ;UPDATE FILTERS
  133. (working "Installing Updated Filters...")
  134. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Filters x Filters.lha")
  135. (delete "Filters.LHA" (safe))
  136. ;UPDATE EFFECTS
  137. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Effects x Effects.lha")
  138. (delete "Effects.LHA" (safe))
  139.  
  140. ;UPDATE MACROS
  141. (working "Installing Updated Macros...")
  142. (run "ram:lhex >NIL: <NIL: -qfw=PageStream3:Macros x Macros.lha")
  143. (delete "Macros.LHA" (safe))
  144.  
  145. ;UPDATE SYSFONTS
  146. (run "ram:lhex >NIL: <NIL: -qfw=SoftLogik:Fonts x SysFonts.LHA")
  147. (delete "SysFonts.LHA" (safe))
  148.  
  149. ;UPDATE PAGELINER2
  150. (if (exists "PageStream3:PageLiner")
  151.     (
  152.         (working "Patching PageLiner to 2.0g...")
  153.         (run "ram:lhex >NIL: <NIL: -qfw=ram: x PLpatchH.LHA")
  154.         (run "spatch >NIL: <NIL: -oPageStream3:PageLiner2.0g -pram:PageLiner.pch PageStream3:PageLiner")
  155.         (if (exists "PageStream3:PageLiner2.0g")
  156.             (
  157.                 (delete "PageStream3:PageLiner")
  158.                 (rename "PageStream3:PageLiner2.0g" "PageStream3:PageLiner")
  159.             )
  160.             (message "\nThe patch to PageLiner was not successful. Refer to the Read.1st! file for further instructions.")
  161.         )
  162.         (delete "ram:PageLiner.pch" (safe))
  163.     )
  164. )
  165. ; had to include another PL patch in PGS3HI.LHA because I put it
  166. ; in PGS3I.LHA by mistake. Oops.
  167. (delete "PLpatchH.LHA" (safe))
  168. (delete "PLpatch.LHA" (safe))
  169.  
  170. ;UPDATE BME2
  171. (if (exists "PageStream3:BME")
  172.     (
  173.         (working "Patching BME to 2.0f...")
  174.         (run "ram:lhex >NIL: <NIL: -qfw=ram: x BMEpatchH.LHA")
  175.         (run "spatch >NIL: <NIL: -oPageStream3:BME2.0f -pram:BME.pch PageStream3:BME")
  176.         (if (exists "PageStream3:BME2.0f")
  177.             (
  178.                 (delete "PageStream3:BME")
  179.                 (rename "PageStream3:BME2.0f" "PageStream3:BME")
  180.             )
  181.             (message "\nThe patch to BME was not successful. Refer to the Read.1st! file for further instructions.")
  182.         )
  183.         (delete "ram:BME.pch" (safe))
  184.     )
  185. )
  186. ; had to include another BME patch in PGS3HI.LHA because I put it
  187. ; in PGS3I.LHA by mistake. Oops.
  188. (delete "BMEpatchH.LHA" (safe))
  189. (delete "BMEpatch.LHA" (safe))
  190.  
  191. ;UPDATE PAGESTREAM3
  192. (working "Patching PageStream to 3.0i...\n\nThis will take a while...")
  193. (run "ram:lhex >NIL: <NIL: -qfw=ram: x PGSpatch.LHA")
  194. (delete "PGSpatch.LHA" (safe))
  195. (run "spatch >NIL: <NIL: -oPageStream3:PageStream3.0i -pram:PageStream.pch PageStream3:PageStream3")
  196. (if (exists "PageStream3:PageStream3.0i")
  197.         (
  198.                 (delete "PageStream3:PageStream3")
  199.                 (rename "PageStream3:PageStream3.0i" "PageStream3:PageStream3")
  200.         )
  201.         (abort "The patch to PageStream3 was not successful. Refer to the Read.1st! file for instructions.")
  202. )
  203. (delete "ram:PageStream.pch" (safe))
  204.  
  205. ;PATCH EXTRAS TO LATEST VERSION IF APPLICABLE
  206.  
  207. (run "ram:lhex >NIL: <NIL: -qfw=ram: x Extras.LHA")
  208. (delete "Extras.LHA" (safe))
  209. (set TTsize (getsize "SoftLogik:Engines/TTF.font"))
  210. (set JPsize (getsize "SoftLogik:Filters/JPEG.gfilter"))
  211. (set WWsize (getsize "SoftLogik:Filters/Wordworth.dfilter"))
  212.  
  213. (if (= TTsize 36704)
  214.     (
  215.         (working "Updating TrueType font engine to the latest version...")
  216.         (run "ram:spatch -oram:TTF.font -pram:TTF.pch SoftLogik:Engines/TTF.font")
  217.         (set TTsize (getsize "ram:TTF.font"))
  218.         (if (= TTsize 37176)
  219.             (copyfiles (source "ram:TTF.font") (dest "SoftLogik:Engines"))
  220.             (message "Could not update TrueType font engine.\n\nContact Soft-Logik for installation assistance.")
  221.         )
  222.     )
  223. )
  224. (if (= WWsize 33256)
  225.     (
  226.         (working "Updating Wordworth Document Filter to the latest version...")
  227.         (run "ram:spatch -oram:Wordworth.dfilter -pram:WW10.pch SoftLogik:Filters/Wordworth.dfilter")
  228.         (set WWsize (getsize "ram:Wordworth.dfilter"))
  229.         (if (= WWsize 34732)
  230.             (copyfiles (source "ram:Wordworth.dfilter") (dest "SoftLogik:Filters"))
  231.             (message "Could not update Wordworth document filter.\n\nContact Soft-Logik for installation assistance.")
  232.         )
  233.     )
  234. )
  235. (if (= JPsize 81768)
  236.     (
  237.         (working "Updating JPEG Filter to the latest version...")
  238.         (run "ram:spatch -oram:JPEG.gfilter -pram:JPEG.pch SoftLogik:Filters/JPEG.gfilter")
  239.         (set JPsize (getsize "ram:JPEG.gfilter"))
  240.         (if (= JPsize 81916)
  241.             (copyfiles (source "ram:JPEG.gfilter") (dest "SoftLogik:Filters"))
  242.             (message "Could not update JPEG filter.\n\nContact Soft-Logik for installation assistance.")
  243.         )
  244.     )
  245. )
  246.  
  247. (delete "ram:TTF.pch" (safe))
  248. (delete "ram:TTF.font" (safe))
  249. (delete "ram:WW10.pch" (safe))
  250. (delete "ram:WW10a.pch" (safe))
  251. (delete "ram:Wordworth.dfilter" (safe))
  252. (delete "ram:JPEG.pch" (safe))
  253. (delete "ram:JPEG.dfilter" (safe))
  254. (delete "ram:TextFX.pch" (safe))
  255. (delete "ram:TextFX.extension" (safe))
  256. (delete "ram:Convolve.pch" (safe))
  257. (delete "ram:Convolve.effect" (safe))
  258. (delete "ram:Histogram.pch" (safe))
  259. (delete "ram:Histogram.effect" (safe))
  260.  
  261. ;DISPLAY README (Try 3 different ways!)
  262. (run "ram:lhex >NIL: <NIL: -qfw=PageStream3: x Read.LHA")
  263. (delete "Read.LHA" (safe))
  264. (IF (> (run "Sys:Utilities/MultiView PageStream3:ReadMe.Now") 0)
  265.         (IF (> (run "Sys:Utilities/AmigaGuide PageStream3:ReadMe.Now") 0)
  266.                 (run "More PageStream3:ReadMe.Now")
  267.         )
  268. )
  269.  
  270. ;REMOVE THE LHEX PROGRAM
  271. (delete "ram:lhex" (safe))
  272. (delete "spatch" (safe))
  273. (delete "Install-PageStream3.0i.info" (safe))
  274.  
  275. ;DONE
  276. (exit "PageStream 3.0i installed!")
  277.